<html>
<body>
Reports type cast expressions that are preceded by an <code>instanceof</code> check for a different type.
<p>
  Although this might be intended, such a construct is most likely an error, and will
  result in a <code>java.lang.ClassCastException</code> at runtime.
</p>
<p><b>Example:</b></p>
<pre><code>
  class Main {
    int whenCharSequenceCastToNumber(Object o){
      if (o instanceof CharSequence) {
        return ((Number) o).intValue();
      }
      return 0;
    }

    int earlyReturnWhenNotCharSequence(Object o){
      if (!(o instanceof CharSequence)) return 0;
      return ((Number)o).intValue();
    }
  }
</code></pre>
<!-- tooltip end -->

</body>
</html>